package error

import "fmt"

// Error 标准错误类型
type Error struct {
	Code    int
	Message string
	Model   string
}

func (e *Error) Error() string {
	return fmt.Sprintf("[%s] %d: %s", e.Model, e.Code, e.Message)
}

// 通用错误
var (
	ErrEmptyResponse = &Error{Code: 500, Message: "empty response"}
	ErrContextCancel = &Error{Code: 499, Message: "context canceled"}
)
